package com.ruoyi.common.core.service;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.enums.UserBusinessType;

import java.util.Collection;
import java.util.List;

/**
 * Description:
 * Author: YangShiWei
 * Email: strongwalter2014@gmail.com
 * Datetime: 2023/5/2 22:16
 */
public interface SysUserCommonService {

    /**
     * 通过用户ID查询用户
     *
     * @param userId 用户ID
     * @return 用户对象信息
     */
    SysUser selectUserById(Long userId);

    /**
     * 通过用户名查询用户
     *
     * @param userName 用户名
     * @return 用户对象信息
     */
    SysUser selectUserByUserName(String userName);

    /**
     * 通过手机号查询用户
     *
     * @param phonenumber 手机号
     * @return 用户对象信息
     */
    SysUser selectUserByPhonenumber(String phonenumber);



    /**
     * 通过openId查询用户
     *
     * @param openId
     * @return
     */
    SysUser selectUserByOpenId(String openId);

    List<SysUser> listUserByBusinessType(UserBusinessType businessType);


}
